function minmaxcheck(_val, _min, _max, _name)
{
    var val = parseInt(_val);

    if (isNaN(val) || val < _min || val > _max)
    {
        alert("Ошибка! "+_name+':Должно быть числом от '+_min+' до '+_max+'.');
        return false;
    }
    else
    {
        return true;
    }
}

$(function()
{
    $("#save-button")
            .button()
            .click(function() 
            { 

            var movresc = $('input[name=mon-rescan]').val();

            if (!minmaxcheck(movresc, 5, 30, 'Значение периода обновления экрана монитора'))
                return;

            var contresc = $('input[name=cont-rescan]').val();

            if (!minmaxcheck(contresc, 5, 30, 'Значение периода обновления состояния контроллера'))
                return

            var logrotate = $('input[name=log-rotate]').val();

            if (!minmaxcheck(logrotate, 1, 5, 'Значение периода хранения журнала'))
                return

            var data = $('#param-form').serialize();

            $.post('req/dat_edit.php',data,function(data)
                { 
                    alert('Параметры сохранены !');
                });


});

            $.post('req/dat_edit.php',{oper:'load'},function(data)
                {
                    var dat = $.parseJSON(data);
                    
                    $('input[name=title]').val((typeof(dat.title) == 'undefined')? '' : dat['title']);
                    
                    if (('vis-plan' in dat) && (dat['vis-plan'] == 1))
                    {
                        $('input[name=vis-plan]').attr("checked",true);
                    }
                    else
                    {
                        $('input[name=vis-plan]').removeAttr("checked");
                    }

                    if (('vis-proto' in dat) && (dat['vis-proto'] == 1))
                    {
                        $('input[name=vis-proto]').attr("checked",true);
                    }
                    else
                    {
                        $('input[name=vis-proto]').removeAttr("checked");
                    }

                    if (('vis-disp' in dat) && (dat['vis-disp'] == 1))
                    {
                        $('input[name=vis-disp]').attr("checked",true);
                    }
                    else
                    {
                        $('input[name=vis-disp]').removeAttr("checked");
                    }

                    $('input[name=mon-rescan]').val((typeof(dat['mon-rescan']) == 'undefined')? '5' : dat['mon-rescan']);
                    $('input[name=cont-rescan]').val((typeof(dat['cont-rescan']) == 'undefined')? '5' : dat['cont-rescan']);
                    $('input[name=log-rotate]').val((typeof(dat['log-rotate']) == 'undefined')? '1' : dat['log-rotate']);
                });
});